package com.example.study2.ClassDefinitionAndUsage.Methods;

/**
 * 实例方法示例
 * 实例方法属于类的实例（对象）。
 * 必须通过对象调用。
 * 可以访问实例字段和其他实例方法。
 * 实例方法中可以使用 this 关键字引用当前对象。
 */
public class Student1 {
    // 实例字段
    private String name;
    private int age;

    /**
     * 实例方法 - 设置学生姓名
     * @param name 学生姓名
     */
    public void setName(String name) {
        this.name = name;  // 使用this引用当前对象
    }

    /**
     * 实例方法 - 设置学生年龄
     * @param age 学生年龄
     */
    public void setAge(int age) {
        this.age = age;    // 使用this引用当前对象
    }

    /**
     * 实例方法 - 获取学生信息
     * @return 学生信息字符串
     */
    public String getInfo() {
        // 实例方法可以访问实例字段
        return "Name: " + this.name + ", Age: " + this.age;
    }

    public static void main(String[] args) {
        // 创建对象
        Student1 student = new Student1();
        // 通过对象调用实例方法
        student.setName("Alice");
        student.setAge(20);
        System.out.println(student.getInfo()); // 输出：Name: Alice, Age: 20
    }
}
